#ifndef _UART_BLE_H_
#define _UART_BLE_H_

#include "UART/uart_app.h"
#include "MOTOR/motor_app.h"
#include "SERVO/servo_app.h"
#include "main.h"

/**
 ****************************************************************************************************
 * DONE 用户变量区
 ****************************************************************************************************
 */
 
 
//蓝牙控制小车状态位
extern uint8_t BLE_Control_Status;

/**
 ****************************************************************************************************
 * DONE 用户函数区
 ****************************************************************************************************
 */


/**
 * @name 蓝牙状态显示函数
 * @brief 显示蓝牙控制状态
 * @param status 状态变量 
 * @param buffer 被编辑字符串
 * @param buffer_size 字符串长度
 * @retval BLE_Status_string 标志位字符串
 */
void BLE_SHOW(uint8_t status, char* buffer, size_t buffer_size);


/**
 * @brief 解析接收到串口的数据包
 * @param huart 串口句柄
 * @param packet 数据包
 * @param length 数据包长度
 */
void BLE_ParsePacket(UART_HandleTypeDef *huart,uint8_t *packet, uint16_t length);

/**
 * @name 蓝牙控制函数
 * @brief 通过蓝牙控制小车运行
 */
void BLE_Control(void);

#endif
